package com.wetool.wechat.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;

@Getter
public class QrCodeRequest {

    /**
     * @param expireSeconds
     * @param sceneType
     * @param sceneId
     */
    public QrCodeRequest(int expireSeconds, SceneType sceneType, int sceneId) {
        this.expireSeconds = expireSeconds;
        this.actionName = sceneType;
        this.actionInfo = new ActionInfo(sceneId);
    }

    /**
     * @param expireSeconds 二位码有效期(秒)
     * @param sceneType
     * @param sceneStr
     */
    public QrCodeRequest(int expireSeconds, SceneType sceneType, String sceneStr) {
        this.expireSeconds = expireSeconds;
        this.actionName = sceneType;
        this.actionInfo = new ActionInfo(sceneStr);
    }

    /**
     * 该二维码有效时间，以秒为单位。 最大不超过2592000（即30天），此字段如果不填，则默认有效期为30秒。
     */
    @JsonProperty(value = "expire_seconds")
    private int expireSeconds;

    /**
     * 二维码类型，QR_SCENE为临时的整型参数值，QR_STR_SCENE为临时的字符串参数值，QR_LIMIT_SCENE为永久的整型参数值，QR_LIMIT_STR_SCENE为永久的字符串参数值
     */
    @JsonProperty(value = "action_name")
    private SceneType actionName;

    /**
     * 二维码详细信息
     */
    @JsonProperty(value = "action_info")
    private ActionInfo actionInfo;


}

